//
//  main.cpp
//  CAP3 3.5
//
//  Created by 孙洋洋 on 2022/4/9.
//  Copyright © 2022 当狗的二象性. All rights reserved.
//
//a中存放如下数据2，4，5，8，12，14，16，18，20，30，从键盘任意输入一个整数插入a，插入后仍然有序，输出插入后的内容
#include <iostream>
using namespace std;
int main(int argc, const char * argv[])
{
    int a[10]={2,4,5,8,12,14,16,18,20,30};
    int am[11];
    int temp;
    for (int i=0; i<10; i++)
    {
        am[i]=a[i];
    }
    cout<<"从键盘输入任意数字："<<endl;
    cin>>am[10];
    for (int i=0; i<10; i++)
    {
        for (int i=0; i<10; i++)
        {
            if (am[i]>am[i+1])
            {
                temp=a[i];
                am[i]=am[i+1];
                am[i+1]=temp;
            }
        }
    }
    for (int i=0; i<11; i++)//这一块是管输出的
    {
        cout<<am[i]<<" ";
    }
    cout<<endl;
}




update
优化了一些代码，添加了一些注释
//a中存放如下数据2，4，5，8，12，14，16，18，20，30，从键盘任意输入一个整数插入a，插入后仍然有序，输出插入后的内容
#include <iostream>
using namespace std;
int main()
{
    int a[10]={2,4,5,8,12,14,16,18,20,30};
    int am[11];//长度为11的新数组
    int temp;
    for (int i=0; i<10; i++)
    {
        am[i]=a[i];//将a[10]中的元素分别赋给am[11]中的前十个元素，第十一个元素保持为‘0’
    }
    cout<<"从键盘输入任意整数："<<endl;
    cin>>am[10];//10,就是第十一个数字
        for (int i=0; i<10; i++)//遍历数组中的每两组元素
        {
            if (am[i]>am[i+1])//该判断用于比较前后两个元素，如果前大于后，就用第三变量的方式去进行互换
            {
                temp=a[i];
                am[i]=am[i+1];
                am[i+1]=temp;
            }
        }
    for (int i=0; i<11; i++)//这一块是管输出的
    {
        cout<<am[i]<<" ";
    }
    cout<<endl;
}